home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 3 / ct-rom iiib.zip / ct-rom iiib / WINDOWS / DIVERSEN / WINE02BX / EMACS.15 < prev    next >
Text File  |  1993-03-28  |  33KB  |  819 lines

  1. Info file ../info/emacs, produced by Makeinfo, -*- Text -*- from input
  2. file lemacs.tex.
  3.  
  4.    This file documents the GNU Emacs editor.
  5.  
  6.    Copyright (C) 1985, 1986, 1988 Richard M. Stallman.  Copyright (C)
  7. 1991, 1992 Lucid, Inc.
  8.  
  9.    Permission is granted to make and distribute verbatim copies of
  10. this manual provided the copyright notice and this permission notice
  11. are preserved on all copies.
  12.  
  13.    Permission is granted to copy and distribute modified versions of
  14. this manual under the conditions for verbatim copying, provided also
  15. that the sections entitled "The GNU Manifesto", "Distribution" and "GNU
  16. General Public License" are included exactly as in the original, and
  17. provided that the entire resulting derived work is distributed under
  18. the terms of a permission notice identical to this one.
  19.  
  20.    Permission is granted to copy and distribute translations of this
  21. manual into another language, under the above conditions for modified
  22. versions, except that the sections entitled "The GNU Manifesto",
  23. "Distribution" and "GNU General Public License" may be included in a
  24. translation approved by the author instead of in the original English.
  25.  
  26. 
  27. File: emacs,  Node: Glossary,  Next: Key Index,  Prev: Intro,  Up: Top
  28.  
  29. Glossary
  30. ********
  31.  
  32. Abbrev
  33.      An abbrev is a text string which expands into a different text
  34.      string when present in the buffer.  For example, you might define
  35.      a short word as an abbrev for a long phrase that you want to
  36.      insert frequently.  *Note Abbrevs::.
  37.  
  38. Aborting
  39.      Aborting means getting out of a recursive edit (q.v.).  You can
  40.      use the commands `C-]' and `M-x top-level' for this.  *Note
  41.      Quitting::.
  42.  
  43. Auto Fill mode
  44.      Auto Fill mode is a minor mode in which text you insert is
  45.      automatically broken into lines of fixed width.  *Note Filling::.
  46.  
  47. Auto Saving
  48.      Auto saving means that Emacs automatically stores the contents of
  49.      an Emacs buffer in a specially-named file so the information will
  50.      not be lost if the buffer is lost due to a system error or user
  51.      error.  *Note Auto Save::.
  52.  
  53. Backup File
  54.      A backup file records the contents that a file had before the
  55.      current editing session.  Emacs creates backup files
  56.      automatically to help you track down or cancel changes you later
  57.      regret.  *Note Backup::.
  58.  
  59. Balance Parentheses
  60.      Emacs can balance parentheses manually or automatically.  Manual
  61.      balancing is done by the commands to move over balanced
  62.      expressions (*note Lists::.).  Automatic balancing is done by
  63.      blinking the parenthesis that matches one just inserted (*note
  64.      Matching Parens: Matching.).
  65.  
  66. Bind
  67.      To bind a key is to change its binding (q.v.).  *Note Rebinding::.
  68.  
  69. Binding
  70.      A key gets its meaning in Emacs by having a binding which is a
  71.      command (q.v.), a Lisp function that is run when the key is typed. 
  72.      *Note Binding: Commands.  Customization often involves rebinding a
  73.      character to a different command function.  The bindings of all
  74.      keys are recorded in the keymaps (q.v.).  *Note Keymaps::.
  75.  
  76. Blank Lines
  77.      Blank lines are lines that contain only whitespace.  Emacs has
  78.      several commands for operating on the blank lines in a buffer.
  79.  
  80. Buffer
  81.      The buffer is the basic editing unit; one buffer corresponds to
  82.      one piece of text being edited.  You can have several buffers,
  83.      but at any time you are editing only one, the `selected' buffer,
  84.      though several buffers can be visible when you are using multiple
  85.      windows.  *Note Buffers::.
  86.  
  87. Buffer Selection History
  88.      Emacs keeps a buffer selection history which records how recently
  89.      each Emacs buffer was selected.  Emacs uses this list when
  90.      choosing a buffer to select.  *Note Buffers::.
  91.  
  92. C-
  93.      `C' in the name of a character is an abbreviation for Control. 
  94.      *Note C-: Keystrokes.
  95.  
  96. C-M-
  97.      `C-M-' in the name of a character is an abbreviation for
  98.      Control-Meta.  *Note C-M-: Keystrokes.
  99.  
  100. Case Conversion
  101.      Case conversion means changing text from upper case to lower case
  102.      or vice versa.  *Note Case::, for the commands for case
  103.      conversion.
  104.  
  105. Characters
  106.      Characters form the contents of an Emacs buffer; also, Emacs
  107.      commands are invoked by keys (q.v.), which are sequences of one
  108.      or more characters.  *Note Keystrokes::.
  109.  
  110. Command
  111.      A command is a Lisp function specially defined to be able to
  112.      serve as a key binding in Emacs.  When you type a key (q.v.),
  113.      Emacs looks up its binding (q.v.) in the relevant keymaps (q.v.)
  114.      to find the command to run.  *Note Commands::.
  115.  
  116. Command Name
  117.      A command name is the name of a Lisp symbol which is a command
  118.      (*note Commands::.).  You can invoke any command by its name using
  119.      `M-x' (*note M-x::.).
  120.  
  121. Comments
  122.      A comment is text in a program which is intended only for the
  123.      people reading the program, and is marked specially so that it
  124.      will be ignored when the program is loaded or compiled.  Emacs
  125.      offers special commands for creating, aligning and killing
  126.      comments.  *Note Comments::.
  127.  
  128. Compilation
  129.      Compilation is the process of creating an executable program from
  130.      source code.  Emacs has commands for compiling files of Emacs Lisp
  131.      code (*note Lisp Libraries::.) and programs in C and other
  132.      languages (*note Compilation::.).
  133.  
  134. Complete Key
  135.      A complete key is a character or sequence of characters which,
  136.      when typed by the user, fully specifies one action to be
  137.      performed by Emacs.  For example, `X' and `Control-f' and
  138.      `Control-x m' are keys.  Keys derive their meanings from being
  139.      bound (q.v.) to commands (q.v.).  Thus, `X' is conventionally
  140.      bound to a command to insert `X' in the buffer; `C-x m' is
  141.      conventionally bound to a command to begin composing a mail
  142.      message. *Note Keystrokes::.
  143.  
  144. Completion
  145.      When Emacs automatically fills an abbreviation for a name into the
  146.      entire name, that process is called completion.  Completion is
  147.      done for minibuffer (q.v.) arguments when the set of possible
  148.      valid inputs is known; for example, on command names, buffer
  149.      names, and file names.  Completion occurs when you type TAB, SPC
  150.      or RET.  *Note Completion::.
  151.  
  152. Continuation Line
  153.      When a line of text is longer than the width of the screen, it
  154.      takes up more than one screen line when displayed.  We say that
  155.      the text line is continued, and all screen lines used for it
  156.      after the first are called continuation lines.  *Note
  157.      Continuation: Basic.
  158.  
  159. Control-Character
  160.      ASCII characters with octal codes 0 through 037, and also code
  161.      0177, do not have graphic images assigned to them.  These are the
  162.      control characters.  Any control character can be typed by
  163.      holding down the CTRL key and typing some other character; some
  164.      have special keys on the keyboard.  RET, TAB, ESC, LFD and DEL
  165.      are all control characters.  *Note Keystrokes::.
  166.  
  167. Copyleft
  168.      A copyleft is a notice giving the public legal permission to
  169.      redistribute a program or other work of art.  Copylefts are used
  170.      by leftists to enrich the public just as copyrights are used by
  171.      rightists to gain power over the public.
  172.  
  173. Current Buffer
  174.      The current buffer in Emacs is the Emacs buffer on which most
  175.      editing commands operate.  You can select any Emacs buffer as the
  176.      current one.  *Note Buffers::.
  177.  
  178. Current Line
  179.      The line point is on (*note Point::.).
  180.  
  181. Current Paragraph
  182.      The paragraph that point is in.  If point is between paragraphs,
  183.      the current paragraph is the one that follows point.  *Note
  184.      Paragraphs::.
  185.  
  186. Current Defun
  187.      The defun (q.v.) that point is in.  If point is between defuns,
  188.      the current defun is the one that follows point.  *Note Defuns::.
  189.  
  190. Cursor
  191.      The cursor is the rectangle on the screen which indicates the
  192.      position called point (q.v.) at which insertion and deletion
  193.      takes place.  The cursor is on or under the character that
  194.      follows point.  Often people speak of `the cursor' when, strictly
  195.      speaking, they mean `point'.  *Note Cursor: Basic.
  196.  
  197. Customization
  198.      Customization is making minor changes in the way Emacs works.  It
  199.      is often done by setting variables (*note Variables::.) or by
  200.      rebinding keys (*note Keymaps::.).
  201.  
  202. Default Argument
  203.      The default for an argument is the value that is used if you do
  204.      not specify one.  When Emacs prompts you in the minibuffer for an
  205.      argument, the default argument is used if you just type RET. 
  206.      *Note Minibuffer::.
  207.  
  208. Default Directory
  209.      When you specify a file name that does not start with `/' or `~',
  210.      it is interpreted relative to the current buffer's default
  211.      directory.  *Note Default Directory: Minibuffer File.
  212.  
  213. Defun
  214.      A defun is a list at the top level of parenthesis or bracket
  215.      structure in a program.  It is so named because most such lists
  216.      in Lisp programs are calls to the Lisp function `defun'.  *Note
  217.      Defuns::.
  218.  
  219. DEL
  220.      The DEL character runs the command that deletes one character of
  221.      text.  *Note DEL: Basic.
  222.  
  223. Deletion
  224.      Deleting text means erasing it without saving it.  Emacs deletes
  225.      text only when it is expected not to be worth saving (all
  226.      whitespace, or only one character).  The alternative is killing
  227.      (q.v.).  *Note Deletion: Killing.
  228.  
  229. Deletion of Files
  230.      Deleting a file means removing it from the file system.  *Note
  231.      Misc File Ops::.
  232.  
  233. Deletion of Messages
  234.      Deleting a message means flagging it to be eliminated from your
  235.      mail file.  Until the mail file is expunged, you can undo this by
  236.      undeleting the message.  *Note Rmail Deletion::.
  237.  
  238. Deletion of Screens
  239.      When working under the multi-screen X-based version of Lucid GNU
  240.      Emacs, you can delete individual screens using the Close menu
  241.      item from the File menu.
  242.  
  243. Deletion of Windows
  244.      When you delete a subwindow of an Emacs screen, you eliminate it
  245.      from the screen.  Other windows expand to use up the space.  The
  246.      deleted window can never come back, but no actual text is lost. 
  247.      *Note Windows::.
  248.  
  249. Directory
  250.      Files in the Unix file system are grouped into file directories. 
  251.      *Note Directories: ListDir.
  252.  
  253. Dired
  254.      Dired is the Emacs facility that displays the contents of a file
  255.      directory and allows you to "edit the directory", performing
  256.      operations on the files in the directory.  *Note Dired::.
  257.  
  258. Disabled Command
  259.      A disabled command is one that you may not run without special
  260.      confirmation.  Commands are usually disabled because they are
  261.      confusing for beginning users.  *Note Disabling::.
  262.  
  263. Dribble File
  264.      A file into which Emacs writes all the characters that the user
  265.      types on the keyboard.  Dribble files are used to make a record
  266.      for debugging Emacs bugs.  Emacs does not make a dribble file
  267.      unless you tell it to.  *Note Bugs::.
  268.  
  269. Echo Area
  270.      The area at the bottom of the Emacs screen which is used for
  271.      echoing the arguments to commands, for asking questions, and for
  272.      printing brief messages (including error messages).  *Note Echo
  273.      Area::.
  274.  
  275. Echoing
  276.      Echoing refers to acknowledging the receipt of commands by
  277.      displaying them (in the echo area).  Emacs never echoes
  278.      single-character keys; longer keys echo only if you pause while
  279.      typing them.
  280.  
  281. Error
  282.      An error occurs when an Emacs command cannot execute in the
  283.      current circumstances.  When an error occurs, execution of the
  284.      command stops (unless the command has been programmed to do
  285.      otherwise) and Emacs reports the error by printing an error
  286.      message (q.v.).  Type-ahead is discarded.  Then Emacs is ready to
  287.      read another editing command.
  288.  
  289. Error Messages
  290.      Error messages are single lines of output printed by Emacs when
  291.      the user asks for something impossible to do (such as, killing
  292.      text forward when point is at the end of the buffer).  They
  293.      appear in the echo area, accompanied by a beep.
  294.  
  295. ESC
  296.      ESC is a character used as a prefix for typing Meta characters on
  297.      keyboards lacking a META key.  Unlike the META key (which, like
  298.      the SHIFT key, is held down while another character is typed),
  299.      the ESC key is pressed and released, and applies to the next
  300.      character typed.
  301.  
  302. Fill Prefix
  303.      The fill prefix is a string that is Emacs enters at the beginning
  304.      of each line when it performs filling.  It is not regarded as
  305.      part of the text to be filled.  *Note Filling::.
  306.  
  307. Filling
  308.      Filling text means moving text from line to line so that all the
  309.      lines are approximately the same length.  *Note Filling::.
  310.  
  311. Global
  312.      Global means `independent of the current environment; in effect 
  313.      throughout Emacs'.  It is the opposite of local (q.v.).  Examples
  314.      of the use of `global' appear below.
  315.  
  316. Global Abbrev
  317.      A global definition of an abbrev (q.v.) is effective in all major
  318.      modes that do not have local (q.v.) definitions for the same
  319.      abbrev.  *Note Abbrevs::.
  320.  
  321. Global Keymap
  322.      The global keymap (q.v.) contains key bindings that are in effect
  323.      unless local key bindings in a major mode's local keymap (q.v.)
  324.      override them.*Note Keymaps::.
  325.  
  326. Global Substitution
  327.      Global substitution means replacing each occurrence of one string
  328.      by another string through a large amount of text.  *Note
  329.      Replace::.
  330.  
  331. Global Variable
  332.      The global value of a variable (q.v.) takes effect in all buffers
  333.      that do not have their own local (q.v.) values for the variable. 
  334.      *Note Variables::.
  335.  
  336. Graphic Character
  337.      Graphic characters are those assigned pictorial images rather than
  338.      just names.  All the non-Meta (q.v.) characters except for the
  339.      Control (q.v.) characters are graphic characters.  These include
  340.      letters, digits, punctuation, and spaces; they do not include RET
  341.      or ESC.  In Emacs, typing a graphic character inserts that
  342.      character (in ordinary editing modes).  *Note Basic Editing:
  343.      Basic.
  344.  
  345. Grinding
  346.      Grinding means adjusting the indentation in a program to fit the
  347.      nesting structure.  *Note Grinding: Indentation.
  348.  
  349. Hardcopy
  350.      Hardcopy means printed output.  Emacs has commands for making
  351.      printed listings of text in Emacs buffers.  *Note Hardcopy::.
  352.  
  353. HELP
  354.      You can type HELP at any time to ask what options you have, or to
  355.      ask what any command does.  HELP is really `Control-h'.  *Note
  356.      Help::.
  357.  
  358. Inbox
  359.      An inbox is a file in which mail is delivered by the operating
  360.      system.  Rmail transfers mail from inboxes to mail files (q.v.)
  361.      in which the mail is then stored permanently or until explicitly
  362.      deleted.  *Note Rmail Inbox::.
  363.  
  364. Indentation
  365.      Indentation means blank space at the beginning of a line.  Most
  366.      programming languages have conventions for using indentation to
  367.      illuminate the structure of the program, and Emacs has special
  368.      features to help you set up the correct indentation.  *Note
  369.      Indentation::.
  370.  
  371. Insertion
  372.      Insertion means copying text into the buffer, either from the
  373.      keyboard or from some other place in Emacs.
  374.  
  375. Justification
  376.      Justification means adding extra spaces to lines of text to make
  377.      them come exactly to a specified width.  *Note Justification:
  378.      Filling.
  379.  
  380. Keyboard Macros
  381.      Keyboard macros are a way of defining new Emacs commands from
  382.      sequences of existing ones, with no need to write a Lisp program. 
  383.      *Note Keyboard Macros::.
  384.  
  385. Key
  386.      A key is a sequence of characters that, when input to Emacs,
  387.      specify or begin to specify a single action for Emacs to perform.
  388.       That is, the sequence is considered a single unit.  If the key
  389.      is enough to specify one action, it is a complete key (q.v.); if
  390.      it is less than enough, it is a prefix key (q.v.).  *Note
  391.      Keystrokes::.
  392.  
  393. Keymap
  394.      The keymap is the data structure that records the bindings (q.v.)
  395.      of keys to the commands that they run.  For example, the keymap
  396.      binds the character `C-n' to the command function `next-line'. 
  397.      *Note Keymaps::.
  398.  
  399. Kill Ring
  400.      The kill ring is the place where all text you have killed
  401.      recently is saved.  You can re-insert any of the killed text
  402.      still in the ring; this is called yanking (q.v.).  *Note
  403.      Yanking::.
  404.  
  405. Killing
  406.      Killing means erasing text and saving it on the kill ring so it
  407.      can be yanked (q.v.) later.  Some other systems call this
  408.      "cutting".  Most Emacs commands to erase text do killing, as
  409.      opposed to deletion (q.v.).  *Note Killing::.
  410.  
  411. Killing Jobs
  412.      Killing a job (such as, an invocation of Emacs) means making it
  413.      cease to exist.  Any data within it, if not saved in a file, is
  414.      lost.  *Note Exiting::.
  415.  
  416. List
  417.      A list is, approximately, a text string beginning with an open
  418.      parenthesis and ending with the matching close parenthesis.  In C
  419.      mode and other non-Lisp modes, groupings surrounded by other
  420.      kinds of matched delimiters appropriate to the language, such as
  421.      braces, are also considered lists.  Emacs has special commands
  422.      for many operations on lists.  *Note Lists::.
  423.  
  424. Local
  425.      Local means `in effect only in a particular context'; the relevant
  426.      kind of context is a particular function execution, a particular
  427.      buffer, or a particular major mode.  Local is the opposite of
  428.      `global' (q.v.).  Specific uses of `local' in Emacs terminology
  429.      appear below.
  430.  
  431. Local Abbrev
  432.      A local abbrev definition is effective only if a particular major
  433.      mode is selected.  In that major mode, it overrides any global
  434.      definition for the same abbrev.  *Note Abbrevs::.
  435.  
  436. Local Keymap
  437.      A local keymap is used in a particular major mode; the key
  438.      bindings (q.v.) in the current local keymap override global
  439.      bindings of the same keys.  *Note Keymaps::.
  440.  
  441. Local Variable
  442.      A local value of a variable (q.v.) applies to only one buffer. 
  443.      *Note Locals::.
  444.  
  445. M-
  446.      `M-' in the name of a character is an abbreviation for META, one
  447.      of the modifier keys that can accompany any character.  *Note
  448.      Keystrokes::.
  449.  
  450. M-C-
  451.      `M-C-' in the name of a character is an abbreviation for
  452.      Control-Meta; it means the same thing as `C-M-'.  If your
  453.      terminal lacks a real META key, you type a Control-Meta character
  454.      by typing ESC and then typing the corresponding Control character. 
  455.      *Note C-M-: Keystrokes.
  456.  
  457. M-x
  458.      `M-x' is the key which is used to call an Emacs command by name. 
  459.      You use it to call commands that are not bound to keys.  *Note
  460.      M-x::.
  461.  
  462. Mail
  463.      Mail means messages sent from one user to another through the
  464.      computer system, to be read at the recipient's convenience. 
  465.      Emacs has commands for composing and sending mail, and for
  466.      reading and editing the mail you have received.  *Note Sending
  467.      Mail::.  *Note Rmail::, for how to read mail.
  468.  
  469. Mail File
  470.      A mail file is a file which is edited using Rmail and in which
  471.      Rmail stores mail.  *Note Rmail::.
  472.  
  473. Major Mode
  474.      The major modes are a mutually exclusive set of options each of
  475.      which configures Emacs for editing a certain sort of text. 
  476.      Ideally, each programming language has its own major mode.  *Note
  477.      Major Modes::.
  478.  
  479. Mark
  480.      The mark points to a position in the text.  It specifies one end
  481.      of the region (q.v.), point being the other end.  Many commands
  482.      operate on the whole region, that is, all the text from point to
  483.      the mark.  *Note Mark::.
  484.  
  485. Mark Ring
  486.      The mark ring is used to hold several recent previous locations
  487.      of the mark, just in case you want to move back to them.  *Note
  488.      Mark Ring::.
  489.  
  490. Message
  491.      See `mail'.
  492.  
  493. Meta
  494.      Meta is the name of a modifier bit which a command character may
  495.      have.  It is present in a character if the character is typed
  496.      with the META key held down.  Such characters are given names
  497.      that start with `Meta-'.  For example, `Meta-<' is typed by
  498.      holding down META and at the same time typing `<' (which itself
  499.      is done, on most terminals, by holding down SHIFT and typing `,'). 
  500.      *Note Meta: Keystrokes.
  501.  
  502. Meta Character
  503.      A Meta character is one whose character code includes the Meta
  504.      bit.
  505.  
  506. Minibuffer
  507.      The minibuffer is the window that Emacs displays inside the echo
  508.      area (q.v.) when it prompts you for arguments to commands.  *Note
  509.      Minibuffer::.
  510.  
  511. Minor Mode
  512.      A minor mode is an optional feature of Emacs which can be
  513.      switched on or off independent of the features the major mode. 
  514.      Each minor mode has a command to turn it on or off.  *Note Minor
  515.      Modes::.
  516.  
  517. Mode Line
  518.      The mode line is the line at the bottom of each text window
  519.      (q.v.), which gives status information on the buffer displayed in
  520.      that window.  *Note Mode Line::.
  521.  
  522. Modified Buffer
  523.      A buffer (q.v.) is modified if its text has been changed since the
  524.      last time the buffer was saved (or since it was created, if it
  525.      has never been saved).  *Note Saving::.
  526.  
  527. Moving Text
  528.      Moving text means erasing it from one place and inserting it in
  529.      another.  This is done by killing (q.v.) and then yanking (q.v.). 
  530.      *Note Killing::.
  531.  
  532. Named Mark
  533.      A named mark is a register (q.v.) in its role of recording a
  534.      location in text so that you can move point to that location. 
  535.      *Note Registers::.
  536.  
  537. Narrowing
  538.      Narrowing means creating a restriction (q.v.) that limits editing
  539.      in the current buffer to only a part of the text in the buffer. 
  540.      Text outside that part is inaccessible to the user until the
  541.      boundaries are widened again, but it is still there, and saving
  542.      the file saves the invisible text.  *Note Narrowing::.
  543.  
  544. Newline
  545.      LFD characters in the buffer terminate lines of text and are
  546.      called newlines.  *Note Newline: Keystrokes.
  547.  
  548. Numeric Argument
  549.      A numeric argument is a number, specified before a command, to
  550.      change the effect of the command.  Often the numeric argument
  551.      serves as a repeat count.  *Note Arguments::.
  552.  
  553. Option
  554.      An option is a variable (q.v.) that allows you to customize Emacs
  555.      by giving it a new value.  *Note Variables::.
  556.  
  557. Overwrite Mode
  558.      Overwrite mode is a minor mode.  When it is enabled, ordinary text
  559.      characters replace the existing text after point rather than
  560.      pushing it to the right.  *Note Minor Modes::.
  561.  
  562. Page
  563.      A page is a unit of text, delimited by formfeed characters (ASCII
  564.      Control-L, code 014) coming at the beginning of a line.  Some
  565.      Emacs commands are provided for moving over and operating on
  566.      pages.  *Note Pages::.
  567.  
  568. Paragraphs
  569.      Paragraphs are the medium-size unit of English text.  There are
  570.      special Emacs commands for moving over and operating on
  571.      paragraphs.  *Note Paragraphs::.
  572.  
  573. Parsing
  574.      We say that Emacs parses words or expressions in the text being
  575.      edited.  Really, all it knows how to do is find the other end of a
  576.      word or expression.  *Note Syntax::.
  577.  
  578. Point
  579.      Point is the place in the buffer at which insertion and deletion
  580.      occur.  Point is considered to be between two characters, not at
  581.      one character.  The terminal's cursor (q.v.) indicates the
  582.      location of point.  *Note Point: Basic.
  583.  
  584. Prefix Key
  585.      A prefix key is a key (q.v.) whose sole function is to introduce a
  586.      set of multi-character keys.  `Control-x' is an example of a
  587.      prefix key; any two-character sequence starting with `C-x' is also
  588.      a legitimate key.  *Note Keystrokes::.
  589.  
  590. Primary Mail File
  591.      Your primary mail file is the file named `RMAIL' in your home
  592.      directory, where Rmail stores all mail you receive unless you
  593.      make arrangements to do otherwise.  *Note Rmail::.
  594.  
  595. Prompt
  596.      A prompt is text printed to ask the user for input.  Printing a
  597.      prompt is called prompting.  Emacs prompts always appear in the
  598.      echo area (q.v.).  One kind of prompting happens when the
  599.      minibuffer is used to read an argument (*note Minibuffer::.); the
  600.      echoing which happens when you pause in the middle of typing a
  601.      multi-character key is also a kind of prompting (*note Echo
  602.      Area::.).
  603.  
  604. Quitting
  605.      Quitting means cancelling a partially typed command or a running
  606.      command, using `C-g'.  *Note Quitting::.
  607.  
  608. Quoting
  609.      Quoting means depriving a character of its usual special
  610.      significance.  In Emacs this is usually done with `Control-q'. 
  611.      What constitutes special significance depends on the context and
  612.      on convention.  For example, an "ordinary" character as an Emacs
  613.      command inserts itself; so in this context, a special character
  614.      is any character that does not normally
  615.  
  616.      insert itself (such as DEL, for example), and quoting it makes it
  617.      insert itself as if it were not special.  Not all contexts allow
  618.      quoting.  *Note Quoting: Basic.
  619.  
  620. Read-only Buffer
  621.      A read-only buffer is one whose text you are not allowed to
  622.      change.  Normally Emacs makes buffers read-only when they contain
  623.      text which has a special significance to Emacs; for example,
  624.      Dired buffers.  Visiting a file that is write protected also
  625.      makes a read-only buffer.  *Note Buffers::.
  626.  
  627. Recursive Editing Level
  628.      A recursive editing level is a state in which part of the
  629.      execution of a command involves asking the user to edit some
  630.      text.  This text may or may not be the same as the text to which
  631.      the command was applied.  The mode line indicates recursive
  632.      editing levels with square brackets (`[' and `]').  *Note
  633.      Recursive Edit::.
  634.  
  635. Redisplay
  636.      Redisplay is the process of correcting the image on the screen to
  637.      correspond to changes that have been made in the text being
  638.      edited.  *Note Redisplay: Screen.
  639.  
  640. Regexp
  641.      See `regular expression'.
  642.  
  643. Region
  644.      The region is the text between point (q.v.) and the mark (q.v.). 
  645.      Many commands operate on the text of the region.  *Note Region:
  646.      Mark.
  647.  
  648. Registers
  649.      Registers are named slots in which text or buffer positions or
  650.      rectangles can be saved for later use.  *Note Registers::.
  651.  
  652. Regular Expression
  653.      A regular expression is a pattern that can match various text
  654.      strings; for example, `l[0-9]+' matches `l' followed by one or
  655.      more digits.  *Note Regexps::.
  656.  
  657. Replacement
  658.      See `global substitution'.
  659.  
  660. Restriction
  661.      A buffer's restriction is the amount of text, at the beginning or
  662.      the end of the buffer, that is temporarily invisible and
  663.      inaccessible.  Giving a buffer a nonzero amount of restriction is
  664.      called narrowing (q.v.).  *Note Narrowing::.
  665.  
  666. RET
  667.      RET is the character than runs the command to insert a newline
  668.      into the text.  It is also used to terminate most arguments read
  669.      in the minibuffer (q.v.).  *Note Return: Keystrokes.
  670.  
  671. Saving
  672.      Saving a buffer means copying its text into the file that was
  673.      visited (q.v.) in that buffer.  To actually change a file you
  674.      have edited in Emacs, you have to save it.  *Note Saving::.
  675.  
  676. Scrolling
  677.      Scrolling means shifting the text in the Emacs window to make a
  678.      different part ot the buffer visible.  *Note Scrolling: Display.
  679.  
  680. Searching
  681.      Searching means moving point to the next occurrence of a specified
  682.      string.  *Note Search::.
  683.  
  684. Selecting
  685.      Selecting a buffer means making it the current (q.v.) buffer. 
  686.      *Note Selecting: Buffers.
  687.  
  688. Self-documentation
  689.      Self-documentation is the feature of Emacs which can tell you
  690.      what any command does, or give you a list of all commands related
  691.      to a topic you specify.  You ask for self-documentation with the
  692.      help character, `C-h'.  *Note Help::.
  693.  
  694. Sentences
  695.      Emacs has commands for moving by or killing by sentences.  *Note
  696.      Sentences::.
  697.  
  698. Sexp
  699.      An sexp (short for `s-expression') is the basic syntactic unit of
  700.      Lisp in its textual form: either a list, or Lisp atom.  Many
  701.      Emacs commands operate on sexps.  The term `sexp' is generalized
  702.      to languages other than Lisp, to mean a syntactically
  703.      recognizable expression.  *Note Sexps: Lists.
  704.  
  705. Simultaneous Editing
  706.      Simultaneous editing means two users modify the same file at once. 
  707.      If simultaneous editing is not detected, you may lose your work. 
  708.      Emacs detects all cases of simultaneous editing and warns the
  709.      user to investigate them.  *Note Simultaneous Editing:
  710.      Interlocking.
  711.  
  712. String
  713.      A string is a kind of Lisp data object which contains a sequence
  714.      of characters.  Many Emacs variables are intended to have strings
  715.      as values.  The Lisp syntax for a string consists of the
  716.      characters in the string with a `"' before and another `"' after.
  717.      Write a `"' that is part of the string as `\"' and a `\' that is
  718.      part of the string as `\\'.  You can include all other
  719.      characters, including newline, just by writing them inside the
  720.      string. You can also include escape sequences as in C, such as
  721.      `\n' for newline or `\241' using an octal character code.
  722.  
  723. String Substitution
  724.      See `global substitution'.
  725.  
  726. Syntax Table
  727.      The syntax table tells Emacs which characters are part of a word,
  728.      which characters balance each other like parentheses, etc.  *Note
  729.      Syntax::.
  730.  
  731. Tag Table
  732.      A tag table is a file that serves as an index to the function
  733.      definitions in one or more other files.  *Note Tags::.
  734.  
  735. Termscript File
  736.      A termscript file contains a record of all characters Emacs sent
  737.      to the terminal.  It is used for tracking down bugs in Emacs
  738.      redisplay.  Emacs does not make a termscript file unless
  739.      explicitly instructed to do so.  *Note Bugs::.
  740.  
  741. Text
  742.      Text has two meanings (*note Text::.):
  743.  
  744.         * Data consisting of a sequence of characters, as opposed to
  745.           binary numbers, images, graphics commands, executable
  746.           programs, and the like.  The contents of an Emacs buffer are
  747.           always text in this sense.
  748.  
  749.         * Data consisting of written human language, as opposed to
  750.           programs, or following the stylistic conventions of human
  751.           language.
  752.  
  753. Top Level
  754.      Top level is the normal state of Emacs, in which you are editing
  755.      the text of the file you have visited.  You are at top level
  756.      whenever you are not in a recursive editing level (q.v.) or the
  757.      minibuffer (q.v.), and not in the middle of a command.  You can
  758.      get back to top level by aborting (q.v.) and quitting (q.v.). 
  759.      *Note Quitting::.
  760.  
  761. Transposition
  762.      Transposing two units of text means putting each one into the
  763.      place formerly occupied by the other.  There are Emacs commands
  764.      to transpose two adjacent characters, words, sexps (q.v.) or lines
  765.      (*note Transpose::.).
  766.  
  767. Truncation
  768.      Truncating text lines in the display means leaving out any text
  769.      on a line that does not fit within the right margin of the window
  770.      displaying it.  See also `continuation line'.  *Note Truncation:
  771.      Basic.
  772.  
  773. Undoing
  774.      Undoing means making your previous editing go in reverse, bringing
  775.      back the text that existed earlier in the editing session.  *Note
  776.      Undo::.
  777.  
  778. Variable
  779.      A variable is Lisp object that can store an arbitrary value. 
  780.      Emacs uses some variables for internal purposes, and has others
  781.      (known as `options' (q.v.)) you can set to control the behavior
  782.      of Emacs.  The variables used in Emacs that you are likely to be
  783.      interested in are listed in the Variables Index of this manual. 
  784.      *Note Variables::, for information on variables.
  785.  
  786. Visiting
  787.      Visiting a file means loading its contents into a buffer (q.v.)
  788.      where they can be edited.  *Note Visiting::.
  789.  
  790. Whitespace
  791.      Whitespace is any run of consecutive formatting characters (space,
  792.      tab, newline, and backspace).
  793.  
  794. Widening
  795.      Widening is removing any restriction (q.v.) on the current buffer;
  796.      it is the opposite of narrowing (q.v.).  *Note Narrowing::.
  797.  
  798. Window
  799.      Emacs divides the screen into one or more windows, each of which
  800.      can display the contents of one buffer (q.v.) at any time.  *Note
  801.      Screen::, for basic information on how Emacs uses the screen. 
  802.      *Note Windows::, for commands to control the use of windows. Note
  803.      that if you are running Emacs under X, terminology can be
  804.      confusing: Each Emacs screen occupies a separate X window and
  805.      can, in turn, be divided into different subwindows.
  806.  
  807. Word Abbrev
  808.      Synonymous with `abbrev'.
  809.  
  810. Word Search
  811.      Word search is searching for a sequence of words, considering the
  812.      punctuation between them as insignificant.  *Note Word Search::.
  813.  
  814. Yanking
  815.      Yanking means reinserting text previously killed.  It can be used
  816.      to undo a mistaken kill, or for copying or moving text.  Some
  817.      other systems call this "pasting".  *Note Yanking::.
  818.  
  819.